using System;

namespace Module.Core.EntitiesInfo
{

	[Serializable]
	public class UpgradeAccountInfo
	{
		#region Fields

		private int id;
		private int idMember;
		private DateTime createdOn;
		private int price;
		private int status;

		#endregion

		#region Constructors

		/// <summary>
		/// Initializes a new instance of the UpgradeAccountInfoBase class.
		/// </summary>
		public UpgradeAccountInfo()
		{
		}

		/// <summary>
		/// Initializes a new instance of the UpgradeAccountInfoBase class.
		/// </summary>
		public UpgradeAccountInfo(int idMember, DateTime createdOn, int price, int status)
		{
			this.idMember = idMember;
			this.createdOn = createdOn;
			this.price = price;
			this.status = status;
		}

		/// <summary>
		/// Initializes a new instance of the UpgradeAccountInfoBase class.
		/// </summary>
        public UpgradeAccountInfo(int id, int idMember, DateTime createdOn, int price, int status)
		{
			this.id = id;
			this.idMember = idMember;
			this.createdOn = createdOn;
			this.price = price;
			this.status = status;
		}

		#endregion

		#region Properties
		/// <summary>
		/// Gets or sets the Id value.
		/// </summary>
		public int Id
		{
			get { return id; }
			set { id = value; }
		}

		/// <summary>
		/// Gets or sets the IdMember value.
		/// </summary>
		public int IdMember
		{
			get { return idMember; }
			set { idMember = value; }
		}

		/// <summary>
		/// Gets or sets the CreatedOn value.
		/// </summary>
		public DateTime CreatedOn
		{
			get { return createdOn; }
			set { createdOn = value; }
		}

		/// <summary>
		/// Gets or sets the Price value.
		/// </summary>
		public int Price
		{
			get { return price; }
			set { price = value; }
		}

		/// <summary>
		/// Gets or sets the Status value.
		/// </summary>
		public int Status
		{
			get { return status; }
			set { status = value; }
		}

		#endregion
	}
}
